package com.fuyao.cloud.flowable.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

@Data
@ApiModel(value = "BPMN处理规则配置DTO")
public class BpmnHandleRulesDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ApiModelProperty(value="id")
    private String id;

    /**
     * actor名称
     */
    @ApiModelProperty(value="actor名称")
    private String name;

    /**
     * 相应actor的ID
     */
    @ApiModelProperty(value="相应actor的ID")
    private String actorId;

    /**
     * 相应actor拓展的ID
     */
    @ApiModelProperty(value="相应actor拓展的ID")
    private String actorExId;

    /**
     * 拓展信息
     */
    @ApiModelProperty(value="拓展信息")
    private String extendInfo;

    /**
     * actor类型 用户、岗位、javabean
     */
    @ApiModelProperty(value="actor类型 用户、岗位、javabean")
    private String actorType;

    /**
     * 序号
     */
    @ApiModelProperty(value="序号")
    private Integer actorIndex;

    /**
     * 参数，多个使用;分割。
     * javaBean时为 注册的beanName.
     */
    @ApiModelProperty(value="参数，多个使用;分割。")
    private String params;

    /**
     * 远程调用标志{y:是：n:否}，用于加载其它微服务中规则javabean
     */
    @ApiModelProperty(value="远程调用标志{y:是：n:否}，用于加载其它微服务中规则javabean")
    private String remoteFlag;

    /**
     * 服务id
     */
    @ApiModelProperty(value="服务id")
    private String serviceId;

    /**
     * 服务请求
     */
    @ApiModelProperty(value="服务请求")
    private String serviceUrl;
}
